---
title: Color Separation
description: "  https://scrapbox.io/lookdev/分版  -「墨版の生成」をオフにする by 相樂園香 Spot color - 特色 Process color - colors printed by overlaying CMYK channels Tan et al. 2018 De"
date: 2025-05-03T04:16:52.000Z
updated: 2026-03-01T16:26:21.199Z
tags:
  - techniques
url: https://baku89.com/ja/Color_Separation
---

# Color Separation

![](https://wp.baku89.com/wp-content/uploads/2026/04/681598f598e8e81fdec64bf1.png)

[https://scrapbox.io/lookdev/分版](/https/scrapbox.io/lookdev/%E5%88%86%E7%89%88)

[KUNSTENFESTIVALDESARTS — Brochures](https://kfda.be/nl/galerij/brochures/)

-「墨版の生成」をオフにする by [相樂園香](/%E7%9B%B8%E6%A8%82%E5%9C%92%E9%A6%99)

- Spot color - 特色
- Process color - colors printed by overlaying CMYK channels

Tan et al. 2018

### Decomposing Images into Layers with Advanced Color Blending

- <https://koyama.xyz/project/color_unblending/download/preprint.pdf>
- by [小山 裕己](/yuki-koyama)\
  ![](https://scrapbox.io/files/68159991a101ce2cc12fb3c1.png)

### Efficient palette-based decomposition and recoloring of images via RGBXY-space geometry

![](https://scrapbox.io/files/686a3cd7310469b99c60647e.png)\
<https://cragl.cs.gmu.edu/fastlayers/>

RGBやCMYKのようなオーソドックスな色空間に限らず、2色刷り、YCbCr、特色印刷など、さまざまな「版（チャンネル）」のとり方を考えてみる。

([baku89#icon](/baku89#icon) 自作エフェクト用に、色々メモりながら書いてます)

### RGB -> CMYK

R=1−R,G=1−G,B=1−B とする。\
つまり、黒からのプラス分ではなく、白からのマイナス分としてRGB各チャンネルを捉える。\
このとき、\
K=min(R,G,B)\
C=R−K1−K,M=G−K1−K,Y=B−K1−K\
イメージ\
![](https://scrapbox.io/files/6322c48b4f577b001d7c9c11.png)

- [2色分解](https://www.towaprintinglab.com/post/vol01)

### 特色印刷

CMYK以外のインクの色を重ね刷りして、カラー画像を印刷する方法を考えてみる。（実際の入稿ではあまりそういうことはしないけれど。せいぜい2色刷りか。）

要するに、線形変換。一旦RGのみについて考えてみる。\
「オレンジ」「黄緑」に分版するには、あるピクセルの色を、特色それ自体のRGB値を基底とした座標系における座標値に変換すればいい。

![](https://scrapbox.io/files/63232c2cff25a80021ba0ece.png)

単純なコード。

```
mat3 m = mat3(spotColorR, spotColorG, spotColorB);

// 特色3色に
vec3 spotColors = invert(m) * inputRGB;

// 元にもどす
vec3 rgb = m * spotColors;
```

しかし図を見ると分かるように、赤100%付近の色などは分版後に0...1の範囲外の値をとることがある。また、同じ色の特色を使った場合など、特色空間の基底が線形独立ではない場合も、（invert(m)が計算できない、分版が一意に出来ないため）チャンネルがNaNとなるのに注意。

ISF（Interactive Shader Format） での実装例。\
<https://x.com/_baku89/status/1570404348106272768?s=20&t=9D7XamYA85kB_y9Eq9wHqw>

## 多分[相樂 園香](/%E7%9B%B8%E6%A8%82%E5%9C%92%E9%A6%99)さんにおそわった断片的なメモ

- 黒
- 「墨版の生成」をオフにする

[トランジションデザインとは何か？ 理論と実践から紐解く 前編：事業を新しい社会へと移行するためのアプローチ | Finding | 株式会社ロフトワーク](https://loftwork.com/jp/finding/transition-design_tonkinwise_report_01)
